class TissController < ApplicationController
  require 'digest/md5'
  require 'zip/zip'

  def index
    @guias = Guia.find_all_by_status(nil)
    if @guias == nil
      render :text => "<center>Não existe guia à enviar</center>", :layout => true
    end
  end

  def no(nome)
    REXML::Element.new(nome)
  end

  def gerar_arquivo
    @empresa = Empresa.find(:first)
    @operadora = Operadora.find(:first)
    if params[:guias]
      @guias = Guia.find(params[:guias])

      $numeroLote = Lote.maximum('codigo').to_i + 1
      $tipoTransacao = "ENVIO_LOTE_GUIAS"
      $sequencialTransacao = Mensagem.maximum('sequencia').to_i + 1
      now = DateTime.now
      date = now.to_s_br
      $dataRegistroTransacao = date
      #    $horaRegistroTransacao = "#{Time.now.hour}:#{Time.now.min}:#{Time.now.sec}"
      #$horaRegistroTransacao = "#{Time.now.hour}:#{Time.now.min}:#{Time.now.sec}:00-0300"
      $horaRegistroTransacao = "09:30"
      $CNPJ = @empresa.cnpj
      $codigoPrestadorNaOperadora = @operadora.codigonaoperadora
      $registroANS = @empresa.registroans
      $versaoPadrao = "2.01.03"

      @string_cabecalho = ""
      @string_cabecalho += $tipoTransacao.to_s +
        $sequencialTransacao.to_s +
        $dataRegistroTransacao.to_s +
        $horaRegistroTransacao.to_s +
        $CNPJ.to_s +
        $registroANS.to_s +
        $versaoPadrao.to_s +
        $numeroLote.to_s


      require "rexml/document"

      #criando documento
      doc = REXML::Document.new

      #criando a delcaração
      xmldecl = REXML::XMLDecl.new("1.0","ISO-8859-1")
      doc.add xmldecl

      #criando mensagemTISS
      mensagemTISS = REXML::Element.new("ans:mensagemTISS")
      mensagemTISS.add_namespace("ans","http://www.ans.gov.br/padroes/tiss/schemas")
      doc.add_element mensagemTISS

      #add em mensagemTISS ans:cabecalho
      cabecalho = REXML::Element.new("ans:cabecalho")
      mensagemTISS.add_element cabecalho

      #add em cabecalho ans:identificacaoTransacao
      identificacaoTransacao = REXML::Element.new("ans:identificacaoTransacao")
      cabecalho.add_element identificacaoTransacao

      #add em cabecalho ans:tipoTransacao
      tipoTransacao = REXML::Element.new("ans:tipoTransacao")
      tipoTransacao.text = "#{$tipoTransacao}"
      identificacaoTransacao.add_element tipoTransacao
      #add em cabecalho ans:sequencialTransacao
      sequencialTransacao = REXML::Element.new("ans:sequencialTransacao")
      sequencialTransacao.text = "#{$sequencialTransacao}"
      identificacaoTransacao.add_element sequencialTransacao
      #add em cabecalho ans:dataRegistroTransacao
      dataRegistroTransacao = REXML::Element.new("ans:dataRegistroTransacao")
      dataRegistroTransacao.text = "#{$dataRegistroTransacao}"
      identificacaoTransacao.add_element dataRegistroTransacao
      #add em cabecalho ans:horaRegistroTransacao
      horaRegistroTransacao = REXML::Element.new("ans:horaRegistroTransacao")
      horaRegistroTransacao.text = "#{$horaRegistroTransacao}"
      identificacaoTransacao.add_element horaRegistroTransacao


      ### ORIGEM

      #add em cabecalho ans:origem
      origem = REXML::Element.new("ans:origem")
      cabecalho.add_element origem

      #add em ORIGEM ans:codigoPrestadorNaOperadora
      codigoPrestadorNaOperadora = REXML::Element.new("ans:codigoPrestadorNaOperadora")
      origem.add_element codigoPrestadorNaOperadora

      #add em codigoPrestadorNaOperadora ans:CNPJ
      cnpj = REXML::Element.new("ans:CNPJ")
      cnpj.text = "#{$CNPJ}"
      codigoPrestadorNaOperadora.add_element cnpj
      #            #add em cabeccodigoPrestadorNaOperadoralho ans:CPF
      #            cpf = REXML::Element.new("ans:CPF")
      #            cpf.text = "#{$CPF}"
      #            codigoPrestadorNaOperadora.add_element cpf
      #            #add em codigoPrestadorNaOperadora ans:CPF
      #            codigoPrestadorNaOperadora2 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
      #            codigoPrestadorNaOperadora2.text = "#{$codigoPrestadorNaOperadora}"
      #            codigoPrestadorNaOperadora.add_element codigoPrestadorNaOperadora2

      #        #add em ORIGEM ans:registroANS
      #        registroANS = REXML::Element.new("ans:registroANS")
      #        registroANS.text = "#{$registroANS}"
      #        origem.add_element registroANS


      ### DESTINO
      #add em cabecalho ans:destino
      destino = REXML::Element.new("ans:destino")
      cabecalho.add_element destino

      #        #add em DESTINO ans:codigoPrestadorNaOperadora
      #        codigoPrestadorNaOperadora3 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
      #        destino.add_element codigoPrestadorNaOperadora3

      #            #add em codigoPrestadorNaOperadora ans:CNPJ
      #            cnpj2 = REXML::Element.new("ans:CNPJ")
      #            cnpj2.text = "#{$CNPJ}"
      #            codigoPrestadorNaOperadora3.add_element cnpj2
      #            #add em cabeccodigoPrestadorNaOperadoralho ans:CPF
      #            cpf2 = REXML::Element.new("ans:CPF")
      #            cpf2.text = "#{$CPF}"
      #            codigoPrestadorNaOperadora3.add_element cpf2

      #            #add em codigoPrestadorNaOperadora ans:CPF
      #            codigoPrestadorNaOperadora4 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
      #            codigoPrestadorNaOperadora4.text = "#{$codigoPrestadorNaOperadora}"
      #            codigoPrestadorNaOperadora3.add_element codigoPrestadorNaOperadora4

      #add em DESTINO ans:registroANS
      registroANS2 = REXML::Element.new("ans:registroANS")
      registroANS2.text = "#{$registroANS}"
      destino.add_element registroANS2

      ## versaoPadrao
      #add em cabecalho ans:versaoPadrao
      versaoPadrao = REXML::Element.new("ans:versaoPadrao")
      versaoPadrao.text = "#{$versaoPadrao}"
      cabecalho.add_element versaoPadrao




      ## prestadorParaOperadora
      #add em mensagemTISS ans:prestadorParaOperadora
      prestadorParaOperadora = REXML::Element.new("ans:prestadorParaOperadora")
      mensagemTISS.add_element prestadorParaOperadora

      #add em ans:prestadorParaOperadora ans:loteGuias
      loteGuias = REXML::Element.new("ans:loteGuias")
      prestadorParaOperadora.add_element loteGuias

      #add em ans:loteGuias ans:numeroLote
      numeroLote = REXML::Element.new("ans:numeroLote")
      numeroLote.text = "#{$numeroLote}"
      loteGuias.add_element numeroLote
      #add em ans:loteGuias ans:guias
      guias = REXML::Element.new("ans:guias")
      loteGuias.add_element guias
      #add em ans:guias ans:guiaFaturamento
      guiaFaturamento = REXML::Element.new("ans:guiaFaturamento")
      guias.add_element guiaFaturamento


      ######## Inicio do Loop -  ans:guiaSP_SADT
      @string_guia = ""
      @guias.each do |guia|
        $registroANS_guia = @operadora.registroans

        d = guia.dataemissaoguia.to_date
        date = Date.new(d.year,d.month,d.day)
        $dataEmissaoGuia = date.to_s_br

        $numeroGuiaOperadora = guia.numeroguiaprincipal
        $numeroguiaprincipal = guia.numeroguiaprincipal
        $numeroCarteira_beneficiario = guia.numerocarteirabeneficiario
        $nomeCarteira_beneficiario = guia.nomebeneficiario.remover_acentos.upcase_br
        $nomePlano = @operadora.nome.remover_acentos.upcase_br

        d = guia.validadecarteirabeneficiario
        date = Date.new(d.year,d.month,d.day)
        $validadeCarteira_beneficiario = date.to_s_br

        $indicacaoClinica = guia.indicacaoclinica

        $codigoPrestadorNaOperadora_solicitante = guia.codigoprestadornaoperadorasolic
        $siglaConselho_solicitante = guia.siglaconselhosolic
        $numeroConselho_solicitante = guia.numeroconselhosolic
        $nomeContratado_solicitante = guia.nomecontratadosolic.remover_acentos.upcase_br
        $nomeProfContratado_solicitante = guia.nomeprofcontratadosolic.remover_acentos.upcase_br
        $ufConselho_solicitante = guia.ufconselhosolic
        #$codigoPrestadorNaOperadora_executante = guia.codigoprestadornaoperadoraexec
        $codigoPrestadorNaOperadora_executante = @operadora.codigonaoperadora
        #$nomeContratado_executante = guia.nomecontratadoexec.remover_acentos.upcase_br
        $nomeContratado_executante = @empresa.nome
        $numeroCNES_executante = @empresa.numerocnes
        #                  $siglaconselhoProfissionalCompl = guia.siglaconselhoexec
        #                  $numeroConselhoProfissionalCompl = guia.numeroconselhoexec
        #                  $ufConselhoProfissionalCompl = guia.ufconselhoexec
        $caraterAtendimento = guia.carateratendimento
        $tipoSaida = guia.tiposaida
        $tipoAtendimento = guia.tipoatendimento


        @string_guia += $registroANS_guia.to_s +
          $dataEmissaoGuia.to_s +
          $numeroguiaprincipal.to_s +
          $numeroGuiaOperadora.to_s +
          $numeroCarteira_beneficiario.to_s +
          $nomeCarteira_beneficiario.to_s +
          $nomePlano.to_s +
          $validadeCarteira_beneficiario.to_s +
          $codigoPrestadorNaOperadora_solicitante.to_s +
          $nomeContratado_solicitante.to_s +
          $nomeProfContratado_solicitante.to_s +
          $siglaConselho_solicitante.to_s +
          $numeroConselho_solicitante.to_s +
          $ufConselho_solicitante.to_s +
          $codigoPrestadorNaOperadora_executante.to_s +
          $nomeContratado_executante.to_s +
          $numeroCNES_executante.to_s +
          $indicacaoClinica.to_s +
          $caraterAtendimento.to_s +
          $tipoSaida.to_s +
          $tipoAtendimento.to_s

        #add em ans:guiaFaturamento ans:guiaSP_SADT
        guiaSP_SADT = REXML::Element.new("ans:guiaSP_SADT")
        guiaFaturamento.add_element guiaSP_SADT
        #add em ans:guiaSP_SADT ans:identificacaoGuiaSADTSP
        identificacaoGuiaSADTSP = REXML::Element.new("ans:identificacaoGuiaSADTSP")
        guiaSP_SADT.add_element identificacaoGuiaSADTSP
        #add em ans:identificacaoGuiaSADTSP ans:registroANS
        registroANS_guia = no("ans:registroANS")
        registroANS_guia.text = "#{$registroANS_guia}"
        identificacaoGuiaSADTSP.add_element registroANS_guia
        #add em ans:identificacaoGuiaSADTSP ans:dataEmissaoGuia
        dataEmissaoGuia = no("ans:dataEmissaoGuia")
        dataEmissaoGuia.text = "#{$dataEmissaoGuia}"
        identificacaoGuiaSADTSP.add_element dataEmissaoGuia
        #add em ans:identificacaoGuiaSADTSP ans:numeroGuiaPrestador
        numeroGuiaPrestador = no("ans:numeroGuiaPrestador")
        numeroGuiaPrestador.text = "#{$numeroguiaprincipal}"
        identificacaoGuiaSADTSP.add_element numeroGuiaPrestador

        #add em ans:identificacaoGuiaSADTSP ans:numeroGuiaOperadora
        numeroGuiaOperadora = no("ans:numeroGuiaOperadora")
        numeroGuiaOperadora.text = "#{$numeroGuiaOperadora}"
        identificacaoGuiaSADTSP.add_element numeroGuiaOperadora

        #                  #add em ans:guiaFaturamento ans:numeroGuiaPrincipal
        #                  numeroGuiaPrincipal = no("ans:numeroGuiaPrincipal")
        #                  numeroGuiaPrincipal.text = "#{$xxxxxxx}"
        #                  guiaSP_SADT.add_element numeroGuiaPrincipal

        #                  #add em ans:guiaSP_SADT ans:dadosAutorizacao
        #                  dadosAutorizacao = no("ans:dadosAutorizacao")
        #                  guiaSP_SADT.add_element dadosAutorizacao
        #                    #add em ans:dadosAutorizacao ans:dataAutorizacao
        #                    dataAutorizacao = no("ans:dataAutorizacao")
        #                    dataAutorizacao.text = "#{$dataAutorizacao}"
        #                    dadosAutorizacao.add_element dataAutorizacao
        #                    #add em ans:dadosAutorizacao ans:senhaAutorizacao
        #                    senhaAutorizacao = no("ans:senhaAutorizacao")
        #                    senhaAutorizacao.text = "#{$senhaAutorizacao}"
        #                    dadosAutorizacao.add_element senhaAutorizacao
        #                    #add em ans:dadosAutorizacao ans:validadeSenha
        #                    validadeSenha = no("ans:validadeSenha")
        #                    validadeSenha.text = "#{$validadeSenha}"
        #                    dadosAutorizacao.add_element validadeSenha

        #add em ans:guiaSP_SADT ans:dadosBeneficiario
        dadosBeneficiario = no("ans:dadosBeneficiario")
        guiaSP_SADT.add_element dadosBeneficiario
        #add em ans:dadosBeneficiario ans:numeroCarteira
        numeroCarteira_beneficiario = no("ans:numeroCarteira")
        numeroCarteira_beneficiario.text = "#{$numeroCarteira_beneficiario}"
        dadosBeneficiario.add_element numeroCarteira_beneficiario
        #add em ans:dadosBeneficiario ans:nomeBeneficiario
        nomeBeneficiario = no("ans:nomeBeneficiario")
        nomeBeneficiario.text = "#{$nomeCarteira_beneficiario}"
        dadosBeneficiario.add_element nomeBeneficiario
        #add em ans:dadosBeneficiario ans:nomePlano
        nomePlano = no("ans:nomePlano")
        nomePlano.text = "#{$nomePlano}"
        dadosBeneficiario.add_element nomePlano
        #add em ans:dadosBeneficiario ans:validadeCarteira
        validadeCarteira_beneficiario = no("ans:validadeCarteira")
        validadeCarteira_beneficiario.text = "#{$validadeCarteira_beneficiario}"
        dadosBeneficiario.add_element validadeCarteira_beneficiario
        #add em ans:dadosBeneficiario ans:numeroCNS
        #                    numeroCNS_beneficiario = no("ans:numeroCNS")
        #                    numeroCNS_beneficiario.text = "#{$numeroCNS_beneficiario}"
        #                    dadosBeneficiario.add_element numeroCNS_beneficiario
        #                   #add em ans:dadosBeneficiario ans:identificadorBeneficiario
        #                    identificadorBeneficiario = no("ans:identificadorBeneficiario")
        #                    identificadorBeneficiario.text = "#{$identificadorBeneficiario}"
        #                    dadosBeneficiario.add_element identificadorBeneficiario

        #add em ans:guiaSP_SADT ans:dadosSolicitante
        dadosSolicitante = no("ans:dadosSolicitante")
        guiaSP_SADT.add_element dadosSolicitante
        #add em ans:dadosSolicitante ans:contratado
        contratado_solicitante = no("ans:contratado")
        dadosSolicitante.add_element contratado_solicitante
        #add em ans:contratado ans:identificacao
        identificacao_solicitante = no("ans:identificacao")
        contratado_solicitante.add_element identificacao_solicitante
        #                     #add em ans:identificacao ans:CNPJ
        #                      cnpj_solicitante = no("ans:CNPJ")
        #                      cnpj_solicitante.text = "#{$cnpj_solicitante}"
        #                      identificacao_solicitante.add_element cnpj_solicitante
        #                     #add em ans:identificacao ans:CPF
        #                      cpf_solicitante = no("ans:CPF")
        #                      cpf_solicitante.text = "#{$cpf_solicitante}"
        #                      identificacao_solicitante.add_element cpf_solicitante
        #add em ans:identificacao ans:codigoPrestadorNaOperadora
        codigoPrestadorNaOperadora_solicitante = no("ans:codigoPrestadorNaOperadora")
        codigoPrestadorNaOperadora_solicitante.text = "#{$codigoPrestadorNaOperadora_solicitante}"
        identificacao_solicitante.add_element codigoPrestadorNaOperadora_solicitante
        #                     #add em ans:identificacao ans:conselhoProfissional
        #                      conselhoProfissional_solicitante = no("ans:conselhoProfissional")
        #                      identificacao_solicitante.add_element conselhoProfissional_solicitante
        #                       #add em ans:conselhoProfissional ans:siglaConselho
        #                        siglaConselho_solicitante = no("ans:siglaConselho")
        #                        siglaConselho_solicitante.text = "#{$siglaConselho_solicitante}"
        #                        conselhoProfissional_solicitante.add_element siglaConselho_solicitante
        #                       #add em ans:conselhoProfissional ans:numeroConselho
        #                        numeroConselho_solicitante = no("ans:numeroConselho")
        #                        numeroConselho_solicitante.text = "#{$numeroConselho_solicitante}"
        #                        conselhoProfissional_solicitante.add_element numeroConselho_solicitante
        #                       #add em ans:conselhoProfissional ans:ufConselho
        #                        ufConselho_solicitante = no("ans:ufConselho")
        #                        ufConselho_solicitante.text = "#{$ufConselho_solicitante}"
        #                        conselhoProfissional_solicitante.add_element ufConselho_solicitante

        #add em ans:identificação ans:nomeContratado
        nomeContratado_solicitante = no("ans:nomeContratado")
        nomeContratado_solicitante.text = "#{$nomeContratado_solicitante}"
        contratado_solicitante.add_element nomeContratado_solicitante
        #                     #add em ans:identificação ans:enderecoContratado
        #                      enderecoContratado_solicitante = no("ans:enderecoContratado")
        #                      contratado_solicitante.add_element enderecoContratado_solicitante
        #                       #add em ans:enderecoContratado ans:tipoLogradouro
        #                        tipoLogradouro_solicitante = no("ans:tipoLogradouro")
        #                        tipoLogradouro_solicitante.text = "#{$tipoLogradouro_solicitante}"
        #                        enderecoContratado_solicitante.add_element tipoLogradouro_solicitante
        #                       #add em ans:enderecoContratado ans:logradouro
        #                        logradouro_solicitante = no("ans:logradouro")
        #                        logradouro_solicitante.text = "#{$logradouro_solicitante}"
        #                        enderecoContratado_solicitante.add_element logradouro_solicitante
        #                       #add em ans:enderecoContratado ans:numero
        #                        numero_solicitante = no("ans:numero")
        #                        numero_solicitante.text = "#{$numero_solicitante}"
        #                        enderecoContratado_solicitante.add_element numero_solicitante
        #                       #add em ans:enderecoContratado ans:complemento
        #                        complemento_solicitante = no("ans:complemento")
        #                        complemento_solicitante.text = "#{$complemento_solicitante}"
        #                        enderecoContratado_solicitante.add_element complemento_solicitante
        #                       #add em ans:enderecoContratado ans:codigoIBGEMunicipio
        #                        codigoIBGEMunicipio_solicitante = no("ans:codigoIBGEMunicipio")
        #                        codigoIBGEMunicipio_solicitante.text = "#{$codigoIBGEMunicipio_solicitante}"
        #                        enderecoContratado_solicitante.add_element codigoIBGEMunicipio_solicitante
        #                       #add em ans:enderecoContratado ans:municipio
        #                        municipio_solicitante = no("ans:municipio")
        #                        municipio_solicitante.text = "#{$codigoIBGEMunicipio_solicitante}"
        #                        enderecoContratado_solicitante.add_element municipio_solicitante
        #                       #add em ans:enderecoContratado ans:codigoUF
        #                        codigoUF_solicitante = no("ans:codigoUF")
        #                        codigoUF_solicitante.text = "#{$codigoUF_solicitante}"
        #                        enderecoContratado_solicitante.add_element codigoUF_solicitante
        #                       #add em ans:enderecoContratado ans:cep
        #                        cep_solicitante = no("ans:cep")
        #                        cep_solicitante.text = "#{$cep_solicitante}"
        #                        enderecoContratado_solicitante.add_element cep_solicitante
        #                     #add em ans:identificação ans:numeroCNES
        #                      numeroCNES_solicitante = no("ans:numeroCNES")
        #                      numeroCNES_solicitante.text = "#{$numeroCNES_solicitante}"
        #                      contratado_solicitante.add_element numeroCNES_solicitante

        ### ans:profisional
        #add em ans:dadosSolicitante ans:profissional
        profissional_solicitante = no("ans:profissional")
        dadosSolicitante.add_element profissional_solicitante
        #add em ans:dadosSolicitante ans:nomeProfissional
        nomeProfissional_solicitante = no("ans:nomeProfissional")
        nomeProfissional_solicitante.text = "#{$nomeProfContratado_solicitante}"
        profissional_solicitante.add_element nomeProfissional_solicitante
        #add em ans:dadosSolicitante ans:conselhoProfissional
        conselhoProfissional_solicitante = no("ans:conselhoProfissional")
        profissional_solicitante.add_element conselhoProfissional_solicitante
        #add em ans:conselhoProfissional ans:siglaConselho
        siglaConselhoProfissional_solicitante = no("ans:siglaConselho")
        siglaConselhoProfissional_solicitante.text = "#{$siglaConselho_solicitante}"
        conselhoProfissional_solicitante.add_element siglaConselhoProfissional_solicitante
        #add em ans:conselhoProfissional ans:numeroConselho
        numeroConselhoProfissional_solicitante = no("ans:numeroConselho")
        numeroConselhoProfissional_solicitante.text = "#{$numeroConselho_solicitante}"
        conselhoProfissional_solicitante.add_element numeroConselhoProfissional_solicitante
        #add em ans:conselhoProfissional ans:ufConselho
        ufConselhoProfissional_solicitante = no("ans:ufConselho")
        ufConselhoProfissional_solicitante.text = "#{$ufConselho_solicitante}"
        conselhoProfissional_solicitante.add_element ufConselhoProfissional_solicitante

        #
        #                   #add em ans:dadosSolicitante ans:cbos
        #                    cbosProfissional_solicitante = no("ans:cbos")
        #                    cbosProfissional_solicitante.text = "#{$cbosProfissional_solicitante}"
        #                    profissional_solicitante.add_element cbosProfissional_solicitante

        #add em ans:guiaSP_SADT ans:prestadorExecutante
        prestadorExecutante = no("ans:prestadorExecutante")
        guiaSP_SADT.add_element prestadorExecutante

        #add em ans:prestadorExecutante ans:identificacao
        identificacao_executante = no("ans:identificacao")
        prestadorExecutante.add_element identificacao_executante
        #                   #add em ans:identificacao ans:CNPJ
        #                    cnpj_executante = no("ans:CNPJ")
        #                    cnpj_executante.text = "#{$cnpj_executante}"
        #                    identificacao_executante.add_element cnpj_executante
        #                   #add em ans:identificacao ans:CPF
        #                    cpf_executante = no("ans:CPF")
        #                    cpf_executante.text = "#{$cpf_executante}"
        #                    identificacao_executante.add_element cpf_executante
        #add em ans:identificacao ans:codigoPrestadorNaOperadora
        codigoPrestadorNaOperadora_executante = no("ans:codigoPrestadorNaOperadora")
        codigoPrestadorNaOperadora_executante.text = "#{$codigoPrestadorNaOperadora_executante}"
        identificacao_executante.add_element codigoPrestadorNaOperadora_executante

        #add em ans:prestadorExecutante ans:nomeContratado
        nomeContratado_executante = no("ans:nomeContratado")
        nomeContratado_executante.text = "#{$nomeContratado_executante}"
        prestadorExecutante.add_element nomeContratado_executante

        #                 #add em ans:prestadorExecutante ans:enderecoContratado
        #                  enderecoContratado_executante = no("ans:enderecoContratado")
        #                  prestadorExecutante.add_element enderecoContratado_executante
        #                   #add em ans:enderecoContratado ans:tipoLogradouro
        #                    tipoLogradouro_executante = no("ans:tipoLogradouro")
        #                    tipoLogradouro_executante.text = "#{$tipoLogradouro_executante}"
        #                    enderecoContratado_executante.add_element tipoLogradouro_executante
        #                   #add em ans:enderecoContratado ans:logradouro
        #                    logradouro_executante = no("ans:logradouro")
        #                    logradouro_executante.text = "#{$logradouro_executante}"
        #                    enderecoContratado_executante.add_element logradouro_executante
        #                   #add em ans:enderecoContratado ans:numero
        #                    numero_executante = no("ans:numero")
        #                    numero_executante.text = "#{$numero_executante}"
        #                    enderecoContratado_executante.add_element numero_executante
        #                   #add em ans:enderecoContratado ans:complemento
        #                    complemento_executante = no("ans:complemento")
        #                    complemento_executante.text = "#{$complemento_executante}"
        #                    enderecoContratado_executante.add_element complemento_executante
        #                   #add em ans:enderecoContratado ans:codigoIBGEMunicipio
        #                    codigoIBGEMunicipio_executante = no("ans:codigoIBGEMunicipio")
        #                    codigoIBGEMunicipio_executante.text = "#{$codigoIBGEMunicipio_executante}"
        #                    enderecoContratado_executante.add_element codigoIBGEMunicipio_executante
        #                   #add em ans:enderecoContratado ans:municipio
        #                    municipio_executante = no("ans:municipio")
        #                    municipio_executante.text = "#{$codigoIBGEMunicipio_executante}"
        #                    enderecoContratado_executante.add_element municipio_executante
        #                   #add em ans:enderecoContratado ans:codigoUF
        #                    codigoUF_executante = no("ans:codigoUF")
        #                    codigoUF_executante.text = "#{$codigoUF_executante}"
        #                    enderecoContratado_executante.add_element codigoUF_executante
        #                   #add em ans:enderecoContratado ans:cep
        #                    cep_executante = no("ans:cep")
        #                    cep_executante.text = "#{$cep_executante}"
        #                    enderecoContratado_executante.add_element cep_executante

        #add em ans:prestadorExecutante ans:numeroCNES
        numeroCNES_executante = no("ans:numeroCNES")
        numeroCNES_executante.text = "#{$numeroCNES_executante}"
        prestadorExecutante.add_element numeroCNES_executante

        #                 #add em ans:prestadorExecutante ans:profissionalExecutanteCompl
        #                  profissionalExecutanteCompl_executante = no("ans:profissionalExecutanteCompl")
        #                  prestadorExecutante.add_element profissionalExecutanteCompl_executante
        #                   #add em ans:profissionalExecutanteCompl ans:nomeExecutante
        #                    nomeExecutante_profissionalCompl = no("ans:nomeExecutante")
        #                    nomeExecutante_profissionalCompl.text = "#{$nomeExecutante_profissionalCompl}"
        #                    profissionalExecutanteCompl_executante.add_element nomeExecutante_profissionalCompl
        #                   #add em ans:profissionalExecutanteCompl ans:conselhoProfissional
        #                    conselhoProfissionalCompl = no("ans:conselhoProfissional")
        #                    profissionalExecutanteCompl_executante.add_element conselhoProfissionalCompl
        #                     #add em ans:conselhoProfissional ans:siglaConselho
        #                      siglaconselhoProfissionalCompl = no("ans:siglaConselho")
        #                      siglaconselhoProfissionalCompl.text = "#{$siglaconselhoProfissionalCompl}"
        #                      conselhoProfissionalCompl.add_element siglaconselhoProfissionalCompl
        #                     #add em ans:conselhoProfissional ans:numeroConselho
        #                      numeroConselhoProfissionalCompl = no("ans:numeroConselho")
        #                      numeroConselhoProfissionalCompl.text ="#{$numeroConselhoProfissionalCompl}"
        #                      conselhoProfissionalCompl.add_element numeroConselhoProfissionalCompl
        #                     #add em ans:conselhoProfissional ans:ufConselho
        #                      ufConselhoProfissionalCompl = no("ans:ufConselho")
        #                      ufConselhoProfissionalCompl.text = "#{$ufConselhoProfissionalCompl}"
        #                      conselhoProfissionalCompl.add_element ufConselhoProfissionalCompl

        #                   #add em ans:profissionalExecutanteCompl ans:codigoCBOS
        #                    codigoCBOSProfissionalCompl = no("ans:codigoCBOS")
        #                    codigoCBOSProfissionalCompl.text = "#{$codigoCBOSProfissionalCompl}"
        #                    profissionalExecutanteCompl_executante.add_element codigoCBOSProfissionalCompl

        #                   #add em ans:profissionalExecutanteCompl ans:codigoProfissionalCompl
        #                    codigoProfissionalCompl = no("ans:codigoProfissionalCompl")
        #                    profissionalExecutanteCompl_executante.add_element codigoProfissionalCompl
        #                     #add em ans:codigoProfissionalCompl ans:CNPJ
        #                      cnpj_codigoProfissionalCompl = no("ans:CNPJ")
        #                      cnpj_codigoProfissionalCompl.text = "#{$cnpj_codigoProfissionalCompl}"
        #                      codigoProfissionalCompl.add_element cnpj_codigoProfissionalCompl
        #                     #add em ans:codigoProfissionalCompl ans:CPF
        #                      cpf_codigoProfissionalCompl = no("ans:CPF")
        #                      cpf_codigoProfissionalCompl.text = "#{$cpf_codigoProfissionalCompl}"
        #                      codigoProfissionalCompl.add_element cpf_codigoProfissionalCompl
        #                     #add em ans:codigoProfissionalCompl ans:codigoPrestadorNaOperadora
        #                      codigoPrestadorNaOperadora_codigoProfissionalCompl = no("ans:codigoPrestadorNaOperadora")
        #                      codigoPrestadorNaOperadora_codigoProfissionalCompl.text = "#{$codigoPrestadorNaOperadora_codigoProfissionalCompl}"
        #                      codigoProfissionalCompl.add_element codigoPrestadorNaOperadora_codigoProfissionalCompl

        #                 #add em ans:prestadorExecutante ans:indicacaoClinica
        #                  indicacaoClinica = no("ans:indicacaoClinica")
        #                  indicacaoClinica.text = "#{$indicacaoClinica}"
        #                  guiaSP_SADT.add_element indicacaoClinica

        if (guia.tipoatendimento == "03") || (guia.tipoatendimento == "02")
          indicacaoClinica = no("ans:indicacaoClinica")
          indicacaoClinica.text = $indicacaoClinica
          guiaSP_SADT.add_element indicacaoClinica
        end

        #add em ans:prestadorExecutante ans:caraterAtendimento
        caraterAtendimento = no("ans:caraterAtendimento")
        caraterAtendimento.text = "#{$caraterAtendimento}"
        guiaSP_SADT.add_element caraterAtendimento

        #                 #add em ans:prestadorExecutante ans:diagnosticoAtendimento
        #                  dataHoraAtendimento = no("ans:dataHoraAtendimento")
        #                  dataHoraAtendimento.text = "#{$dataHoraAtendimento}"
        #                  guiaSP_SADT.add_element dataHoraAtendimento
        #
        #                 #add em ans:prestadorExecutante ans:diagnosticoAtendimento
        #                  diagnosticoAtendimento = no("ans:diagnosticoAtendimento")
        #                  guiaSP_SADT.add_element diagnosticoAtendimento
        #
        #                   #add em ans:prestadorExecutante ans:CID
        #                    cid = no("ans:CID")
        #                    diagnosticoAtendimento.add_element cid
        #                     #add em ans:CID ans:nomeTabela
        #                      nomeTabela_cid = no("ans:nomeTabela")
        #                      nomeTabela_cid.text = "#{$nomeTabela_cid}"
        #                      cid.add_element nomeTabela_cid
        #                     #add em ans:CID ans:codigoDiagnostico
        #                      codigoDiagnostico_cid = no("ans:codigoDiagnostico")
        #                      codigoDiagnostico_cid.text = "#{$codigoDiagnostico_cid}"
        #                      cid.add_element codigoDiagnostico_cid
        #                     #add em ans:CID ans:descricaoDiagnostico
        #                      descricaoDiagnostico_cid = no("ans:descricaoDiagnostico")
        #                      descricaoDiagnostico_cid.text = "#{$descricaoDiagnostico_cid}"
        #                      cid.add_element descricaoDiagnostico_cid
        #
        #                   #add em ans:prestadorExecutante ans:tipoDoenca
        #                    tipoDoenca = no("ans:tipoDoenca")
        #                    tipoDoenca.text = "#{$tipoDoenca}"
        #                    diagnosticoAtendimento.add_element tipoDoenca
        #
        #                   #add em ans:prestadorExecutante ans:tempoReferidoEvolucaoDoenca
        #                    tempoReferidoEvolucaoDoenca = no("ans:tempoReferidoEvolucaoDoenca")
        #                    diagnosticoAtendimento.add_element tempoReferidoEvolucaoDoenca
        #                     #add em ans:prestadorExecutante ans:valor
        #                      valor = no("ans:valor")
        #                      valor.text = "#{$valor}"
        #                      tempoReferidoEvolucaoDoenca.add_element valor
        #                     #add em ans:prestadorExecutante ans:unidadeTempo
        #                      unidadeTempo = no("ans:unidadeTempo")
        #                      unidadeTempo.text = "#{$unidadeTempo}"
        #                      tempoReferidoEvolucaoDoenca.add_element unidadeTempo
        #
        #                   #add em ans:prestadorExecutante ans:indicadorAcidente
        #                    indicadorAcidente = no("ans:indicadorAcidente")
        #                    indicadorAcidente.text = "#{$indicadorAcidente}"
        #                    diagnosticoAtendimento.add_element indicadorAcidente

        #add em ans:prestadorExecutante ans:saidaAtendimento
        saidaAtendimento = no("ans:tipoSaida")
        saidaAtendimento.text = "#{$tipoSaida}"
        guiaSP_SADT.add_element saidaAtendimento

        #add em ans:prestadorExecutante ans:tipoAtendimento
        tipoAtendimento = no("ans:tipoAtendimento")
        tipoAtendimento.text = "#{$tipoAtendimento}"
        guiaSP_SADT.add_element tipoAtendimento



        #add em ans:prestadorExecutante ans:procedimentosRealizados
        procedimentosRealizados = no("ans:procedimentosRealizados")
        guiaSP_SADT.add_element procedimentosRealizados

        ##### Inicio Loop PROCEDIMENTOS
        #@guias.each do |guia|
        guia.trabalhos.each do |t|

          $codigo_procedimento = t.procedimento.codigo
          $tipoTabela_procedimento = t.procedimento.tipo
          $descricao_procedimento = t.procedimento.descricao.remover_acentos.upcase_br

          d = t.datatrabalho
          date = Date.new(t.datatrabalho.year,t.datatrabalho.month,t.datatrabalho.day)
          $data_procedimento = date.to_s_br

          $quantidadeRealizada_procedimento  = t.quantidade


          @string_guia += $codigo_procedimento.to_s +
            $tipoTabela_procedimento.to_s +
            $descricao_procedimento.to_s +
            $data_procedimento.to_s +
            $quantidadeRealizada_procedimento.to_s

          #add em ans:procedimentosRealizados ans:procedimentos
          procedimentos = no("ans:procedimentos")
          procedimentosRealizados.add_element procedimentos

          #                     #add em ans:procedimentos ans:equipe
          #                      equipe = no("ans:equipe")
          #                      procedimentos.add_element equipe
          #                       #add em ans:procedimentos ans:membroEquipe
          #                        membroEquipe = no("ans:membroEquipe")
          #                        equipe.add_element membroEquipe
          #                         #add em ans:procedimentos ans:codigoProfissional
          #                          codigoProfissional = no("ans:codigoProfissional")
          #                          membroEquipe.add_element codigoProfissional
          #                           #add em ans:procedimentos ans:cpf
          #                            cpf_codigoProfissional = no("ans:cpf")
          #                            cpf_codigoProfissional.text = "#{$cpf_codigoProfissional}"
          #                            codigoProfissional.add_element cpf_codigoProfissional
          #                           #add em ans:procedimentos ans:codigoPrestadorNaOperadora
          #                            codigoPrestadorNaOperadora_codigoProfissional = no("ans:codigoPrestadorNaOperadora")
          #                            codigoPrestadorNaOperadora_codigoProfissional.text = "#{$codigoPrestadorNaOperadora_codigoProfissional}"
          #                            codigoProfissional.add_element codigoPrestadorNaOperadora_codigoProfissional
          #                           #add em ans:procedimentos ans:conselhoProfissional
          #                            conselhoProfissional_codigoProfissional = no("ans:conselhoProfissional")
          #                            codigoProfissional.add_element conselhoProfissional_codigoProfissional
          #                             #add em ans:conselhoProfissional ans:siglaConselho
          #                              siglaConselho_codigoProfissional = no("ans:siglaConselho")
          #                              siglaConselho_codigoProfissional.text = "#{$siglaConselho_codigoProfissional}"
          #                              conselhoProfissional_codigoProfissional.add_element siglaConselho_codigoProfissional
          #                             #add em ans:conselhoProfissional ans:numeroConselho
          #                              numeroConselho_codigoProfissional = no("ans:numeroConselho")
          #                              numeroConselho_codigoProfissional.text = "#{$numeroConselho_codigoProfissional}"
          #                              conselhoProfissional_codigoProfissional.add_element numeroConselho_codigoProfissional
          #                             #add em ans:conselhoProfissional ans:ufConselho
          #                             ufConselho_codigoProfissional = no("ans:ufConselho")
          #                             ufConselho_codigoProfissional.text = "#{$ufConselho_codigoProfissional}"
          #                              conselhoProfissional_codigoProfissional.add_element ufConselho_codigoProfissional
          #
          #                         #add em ans:procedimentos ans:identificacaoProfissional
          #                          identificacaoProfissional_procedimentos_realizados = no("ans:identificacaoProfissional")
          #                          membroEquipe.add_element identificacaoProfissional_procedimentos_realizados
          #                           #add em ans:procedimentos ans:nomeExecutante
          #                            nomeExecutante_procedimentos_realizados = no("ans:nomeExecutante")
          #                            nomeExecutante_procedimentos_realizados.text = "#{$nomeExecutante_procedimentos_realizados}"
          #                            identificacaoProfissional_procedimentos_realizados.add_element nomeExecutante_procedimentos_realizados
          #                           #add em ans:procedimentos ans:conselhoProfissional
          #                            conselhoProfissionalExecutante_procedimentos_realizados = no("ans:conselhoProfissional")
          #                            identificacaoProfissional_procedimentos_realizados.add_element conselhoProfissionalExecutante_procedimentos_realizados
          #                             #add em ans:procedimentos ans:siglaConselho
          #                              siglaConselhoExecutante_procedimentos_realizados = no("ans:siglaConselho")
          #                              siglaConselhoExecutante_procedimentos_realizados.text = "#{$siglaConselhoExecutante_procedimentos_realizados}"
          #                              conselhoProfissionalExecutante_procedimentos_realizados.add_element siglaConselhoExecutante_procedimentos_realizados
          #                             #add em ans:procedimentos ans:numeroConselho
          #                              numeroConselhoExecutante_procedimentos_realizados = no("ans:numeroConselho")
          #                              numeroConselhoExecutante_procedimentos_realizados.text = "#{$numeroConselhoExecutante_procedimentos_realizados}"
          #                              conselhoProfissionalExecutante_procedimentos_realizados.add_element numeroConselhoExecutante_procedimentos_realizados
          #                             #add em ans:procedimentos ans:ufConselho
          #                              ufConselhoExecutante_procedimentos_realizados = no("ans:ufConselho")
          #                              ufConselhoExecutante_procedimentos_realizados.text = "#{$ufConselhoExecutante_procedimentos_realizados}"
          #                              conselhoProfissionalExecutante_procedimentos_realizados.add_element ufConselhoExecutante_procedimentos_realizados
          #
          #                           #add em ans:procedimentos ans:codigoCBOS
          #                            codigoCBOSExecutante_procedimentos_realizados = no("ans:codigoCBOS")
          #                            codigoCBOSExecutante_procedimentos_realizados.text = "#{$codigoCBOSExecutante_procedimentos_realizados}"
          #                            identificacaoProfissional_procedimentos_realizados.add_element codigoCBOSExecutante_procedimentos_realizados
          #
          #                         #add em ans:procedimentos ans:cpf
          #                          cpf_Profissional_procedimentos_realizados = no("ans:cpf")
          #                          cpf_Profissional_procedimentos_realizados.text = "#{$cpf_Profissional_procedimentos_realizados}"
          #                          membroEquipe.add_element cpf_Profissional_procedimentos_realizados
          #
          #                         #add em ans:procedimentos ans:posicaoProfissional
          #                          posicaoProfissional_procedimentos_realizados = no("ans:posicaoProfissional")
          #                          posicaoProfissional_procedimentos_realizados.text = "#{$posicaoProfissional_procedimentos_realizados}"
          #                          membroEquipe.add_element posicaoProfissional_procedimentos_realizados

          #add em ans:procedimentos ans:procedimento
          procedimento = no("ans:procedimento")
          procedimentos.add_element procedimento
          #add em ans:procedimento ans:codigo
          codigo_procedimento = no("ans:codigo")
          codigo_procedimento.text = "#{$codigo_procedimento}"
          procedimento.add_element codigo_procedimento
          #add em ans:procedimento ans:tipoTabela
          tipoTabela_procedimento = no("ans:tipoTabela")
          tipoTabela_procedimento.text = "#{$tipoTabela_procedimento}"
          procedimento.add_element tipoTabela_procedimento
          #add em ans:procedimento ans:descricao
          descricao_procedimento = no("ans:descricao")
          descricao_procedimento.text = "#{$descricao_procedimento}"
          procedimento.add_element descricao_procedimento

          #add em ans:procedimentos ans:data
          data_procedimento = no("ans:data")
          data_procedimento.text = "#{$data_procedimento}"
          procedimentos.add_element data_procedimento
          #                     #add em ans:procedimentos ans:horarioInicio
          #                      horarioInicio_procedimento = no("ans:horarioInicio")
          #                      horarioInicio_procedimento.text = "#{$horarioInicio_procedimento}"
          #                      procedimentos.add_element horarioInicio_procedimento
          #                     #add em ans:procedimentos ans:horaFim
          #                      horaFim_procedimento = no("ans:horaFim")
          #                      horaFim_procedimento.text = "#{$horaFim_procedimento}"
          #                      procedimentos.add_element horaFim_procedimento
          #add em ans:procedimentos ans:quantidadeRealizada
          quantidadeRealizada_procedimento = no("ans:quantidadeRealizada")
          quantidadeRealizada_procedimento.text = "#{$quantidadeRealizada_procedimento}"
          procedimentos.add_element quantidadeRealizada_procedimento
        end
        #                     #add em ans:procedimentos ans:viaAcesso
        #                      viaAcesso_procedimento = no("ans:viaAcesso")
        #                      viaAcesso_procedimento.text = "#{$viaAcesso_procedimento}"
        #                      procedimentos.add_element viaAcesso_procedimento
        #                     #add em ans:procedimentos ans:tecnicaUtilizada
        #                      tecnicaUtilizada_procedimento = no("ans:tecnicaUtilizada")
        #                      tecnicaUtilizada_procedimento.text = "#{$tecnicaUtilizada_procedimento}"
        #                      procedimentos.add_element tecnicaUtilizada_procedimento
        #                     #add em ans:procedimentos ans:reducaoAcrescimo
        #                      reducaoAcrescimo_procedimento = no("ans:reducaoAcrescimo")
        #                      reducaoAcrescimo_procedimento.text = "#{$reducaoAcrescimo_procedimento}"
        #                      procedimentos.add_element reducaoAcrescimo_procedimento
        #                     #add em ans:procedimentos ans:valor
        #                      valor_procedimento = no("ans:valor")
        #                      valor_procedimento.text = "#{$valor_procedimento}"
        #                      procedimentos.add_element valor_procedimento
        #                     #add em ans:procedimentos ans:valorTotal
        #                      valorTotal_procedimento = no("ans:valorTotal")
        #                      valorTotal_procedimento.text = "#{$valor_procedimento}"
        #                      procedimentos.add_element valorTotal_procedimento

        #                 #add em ans:prestadorExecutante ans:outrasDespesas
        #                  outrasDespesas = no("ans:outrasDespesas")
        #                  guiaSP_SADT.add_element outrasDespesas
        #                   #add em ans:prestadorExecutante ans:despesa
        #                    despesa = no("ans:despesa")
        #                    outrasDespesas.add_element despesa
        #                     #add em ans:prestadorExecutante ans:identificadorDespesa
        #                      identificadorDespesa = no("ans:identificadorDespesa")
        #                      despesa.add_element identificadorDespesa
        #                       #add em ans:prestadorExecutante ans:codigo
        #                        codigo_Despesa = no("ans:codigo")
        #                        codigo_Despesa.text = "#{$codigo_Despesa}"
        #                        identificadorDespesa.add_element codigo_Despesa
        #                       #add em ans:prestadorExecutante ans:tipoTabela
        #                        tipoTabela_Despesa = no("ans:tipoTabela")
        #                        tipoTabela_Despesa.text = "#{$tipoTabela_Despesa}"
        #                        identificadorDespesa.add_element tipoTabela_Despesa
        #                       #add em ans:prestadorExecutante ans:descricao
        #                        descricao_Despesa = no("ans:descricao")
        #                        descricao_Despesa.text = "#{$descricao_Despesa}"
        #                        identificadorDespesa.add_element descricao_Despesa
      end

      @string = @string_cabecalho + @string_guia
      #@string ="ENVIO_LOTE_GUIAS822007-12-2009:14:34.7900000-02:00087782680009183673972.01.02823673972007-12-202147483647SELMASALVADORUNIMEDCAMPINAGRANDE-UNIMED2007-12-204062FIRNOFOLIVEIRACRM4062PB310000149HEMOCENTROREGIONAL12345U1064040348306PESQANTIHCV2007-12-2022007-12-2024040204506HEMACIAS2007-12-2014040366106HBSAG2007-12-201"

      @hash = Digest::MD5.hexdigest(@string)

      ###### Fim do Loop Guia SP/SADT
      ## prestadorParaOperadora

      #add em mensagemTISS ans:epilogo
      epilogo = REXML::Element.new("ans:epilogo")
      mensagemTISS.add_element epilogo
      #add em epilogo o hash
      hash = REXML::Element.new("ans:hash")
      hash.text = "#{@hash}"
      epilogo.add_element hash


      ##### CRIANDO A MENSAGEM
      @msg = Mensagem.new

      #### MUDANDO O STATUS
      @guias.each do |guia|
        unless guia.update_attribute('status',"GERADA")
          flash[:warning] = 'O status da guia #{guia.id} não pode ser alterada.'
        end
      end

      @msg.guias << @guias
      @msg.versaopadrao = $versaoPadrao
      @msg.sequencia = $sequencialTransacao
      @msg.lotes << Lote.new(:codigo => $numeroLote )
      unless @msg.save
        flash[:error] = 'A Mensagem não pode ser criada!.'
      end

      #escreve o arquivo
      s = ""
      doc.write(s,0)

      #criando arquivo
      zeros = "0" * (20 - $sequencialTransacao.to_s.size)
      arq = zeros + $sequencialTransacao.to_s
      @path = "transmissao/#{arq}_#{@hash}.zip"
      @nomearq = "public/#{@path}"
      unless File.directory?('public/transmissao')
        Dir.mkdir('public/transmissao')
        Zip::ZipFile.open(@nomearq, Zip::ZipFile::CREATE) {
          |zipfile|
          zipfile.get_output_stream("#{arq}_#{@hash}.xml") { |f| f.puts s }
          zipfile.close
        }
      else
        Zip::ZipFile.open(@nomearq, Zip::ZipFile::CREATE) {
          |zipfile|
          zipfile.get_output_stream("#{arq}_#{@hash}.xml") { |f| f.puts s }
          zipfile.close
        }
      end

      respond_to do |format|
        format.html {render :partial => 'resultado', :layout => true}
      end
    else
      flash[:error] = 'E necessário selecionar pelo menos uma guia.'
    end
  end

  
  #Obs.: ans:numeroGuiaPrincipal == ans:numeroGuiaPrestador

  #    $registroANS_guia = @operadora.registroans
  #    $dataEmissaoGuia = guia.dataemissaoguia
  #    $numeroGuiaPrincipal = guia.numeroguiaprincipal
  #    $numeroCarteira_beneficiario = guia.numerocarteirabeneficiario
  #    $nomeCarteira_beneficiario = guia.nomebeneficiario
  #    $nomePlano = @operadora.nome
  #    $validadeCarteira_beneficiario = guia.validadecarteirabeneficiario
  #    $codigoPrestadorNaOperadora_solicitante = guia.codigoprestadornaoperadorasolic
  #    $siglaConselho_solicitante = guia.siglaconselhosolic
  #    $numeroConselho_solicitante = guia.numeroconselhosolic
  #    $nomeContratado_solicitante = guia.nomecontratadosolic
  #    $ufConselho_solicitante = guia.ufconselhosolic
  #    $codigoPrestadorNaOperadora_executante = guia.codigoprestadornaoperadoraexec
  #    $nomeContratado_executante = guia.nomecontratadoexec
  #    $numeroCNES_executante = guia.numerocnesexec
  #    $siglaconselhoProfissionalCompl = guia.siglaconselhoexec
  #    $numeroConselhoProfissionalCompl = guia.numeroconselhoexec
  #    $ufConselhoProfissionalCompl = guia.ufconselhoexec
  #    $caraterAtendimento = guia.carateratendimento
  #    $tipoSaida = guia.tiposaida
  #    $tipoAtendimento = guia.tipoatendimento


  #    $codigo_procedimento = guia.
  #    $tipoTabela_procedimento
  #    $descricao_procedimento
  #    $data_procedimento
  #    $quantidadeRealizada_procedimento
end